

insert into DB1.ASM_DELIB_6_12_000

  select 
'E' CODICE_SERVIZIO, cm.CODICE_MODELLO_CONTATORE, 
MATRICOLA_CONTATORE, PROGRESSIVO_MOVIMENTO,
DATA_MOVIMENTO_PRECEDENTE,
LETTURA_PRECEDENTE, CODICE_MOVIMENTO,
CODICE_CAUSALE_MOVIMENTO, 
case when cm.CODICE_MODELLO_CONTATORE='R990' and  DATA_MOVIMENTO=last_day(DATA_MOVIMENTO) then to_date(DATA_MOVIMENTO+1) else to_date(data_movimento) end data_movimento,
LETTURA,  CODICE_TIPO_LETTURA,
CONSUMO, CONSUMO_RESIDUO, 
co.CODICE_GESTIONE, CODICE_ALLACCIAMENTO,
PROGRESSIVO_UTENZA, 
co.CODICE_CONTRATTO
 
 from 
 contatori_movimenti cm,modelli_contatore mc,contratti co,contratti_aggregazioni ca
 where 

  to_date(case when to_char(data_movimento,'dd/mm/yyyy') ='00/00/0000' then '01/01/2000' else 
  
  case when cm.CODICE_MODELLO_CONTATORE='R990' and  DATA_MOVIMENTO=last_day(DATA_MOVIMENTO) 
                            then to_char(DATA_MOVIMENTO+1,'dd/mm/yyyy') else to_char(data_movimento,'dd/mm/yyyy') end end,'dd/mm/yyyy')
                                  between to_date(^DATA da  dd/mm/aaaa;A;ALFABETCO^^,'dd/mm/yyyy')
and  to_date(^DATA A dd/mm/aaaa;A;ALFABETCO^^,'dd/mm/yyyy') 


 
and
   cm.CODICE_MODELLO_CONTATORE=mc.CODICE_MODELLO_CONTATORE
  and mc.CODICE_SERVIZIO='E'
  and cm.CODICE_SERVIZIO='E'
  and mc.tipo_contatore <> 'B4'
  and mc.tipo_contatore <> 'C4'
  
   and co.CODICE_SERVIZIO='E'
   and co.codicE_gestione='ASM'
    and ca.codicE_gestione='ASM'
    and cm.codice_contratto=co.codice_contratto
    and co.codice_utente=ca.codice_utente
    and ca.codice_persona_titolare=1007615
